home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ccdl150e.zip / MALLOC.H < prev    next >
C/C++ Source or Header  |  1996-01-15  |  1KB  |  76 lines

  1. /*  malloc.h
  2.  
  3.     memory management functions and variables.
  4.  
  5. */
  6.  
  7. #ifndef __MALLOC_H
  8. #define __MALLOC_H
  9.  
  10. #define NULL 0
  11.  
  12. #define _HEAPEMPTY      1
  13. #define _HEAPOK         2
  14. #define _FREEENTRY      3
  15. #define _USEDENTRY      4
  16. #define _HEAPEND        5
  17. #define _HEAPCORRUPT    -1
  18. #define _BADNODE        -2
  19. #define _BADVALUE       -3
  20.  
  21. #ifndef _STDDEF
  22. #define _STDDEF
  23. #ifndef _PTRDIFF_T
  24. #define _PTRDIFF_T
  25.   typedef int ptrdiff_t;
  26. #endif
  27. #ifndef _SIZE_T
  28.   #define _SIZE_T
  29.   typedef unsigned size_t;
  30. #endif
  31. #endif
  32.  
  33. struct heapinfo
  34.   {
  35.   void *ptr;
  36.   unsigned int size;
  37.   int in_use;
  38.   };
  39.  
  40. void  *calloc(size_t __nitems, size_t __size);
  41. void        free(void *__block);
  42. void  *malloc(size_t __size);
  43. void  *realloc(void *__block, size_t __size);
  44.  
  45. unsigned      coreleft(void);
  46.  
  47. int           heapcheck(void);
  48.  
  49. int         brk(void *__addr);
  50. void       *sbrk(int __incr);
  51.  
  52. int         heapfillfree(unsigned int __fillvalue);
  53. int         heapcheckfree(unsigned int __fillvalue);
  54.  
  55. int         heapchecknode(void *__node);
  56. int         heapwalk(struct heapinfo *__hi);
  57.  
  58.  
  59.  
  60. typedef struct _heapinfo
  61. {
  62.     int     *_pentry;
  63.     size_t  _size;
  64.     int     _useflag;
  65. } _HEAPINFO;
  66.  
  67.  
  68. int         _heapwalk   (_HEAPINFO *__entry);
  69.  
  70. void *       alloca     (size_t __size);
  71. void *       __alloca__ (size_t __size);
  72.  
  73. size_t       stackavail (void);
  74.  
  75.  
  76. #endif  /* __MALLOC_H */